#include<stdio.h>
#include<stdlib.h>

struct date
{
int jour;
int mois;
int annee;
}dateadmission;
typedef struct date date;
struct patient
{
char nom[50];
char prenom[50];
int age;
char sexe;
int id_pa;
long int id_securite;
int niveauinfection;
date dateadmission;
}pa;
typedef struct patient patient;

void saisir_patient(patient *pa);
void afficher_patient(patient pa);
void ajouter_patient(char fichier_patient[50] ,patient *pa);
void supprimer_patient(char fichier_patient[50],char fichier_patient_a_supprimer[50], patient pa,int id_pa);


void main (){

void saisir_patient(patient *pa)
{
printf(" donner le nom du patient \n");
scanf("%s",(*pa).nom);
printf(" donner le prenom du patient \n");
scanf("%s",(*pa).prenom);
printf(" donner l'age du patient \n");
scanf("%d",pa->age);
printf(" donner le sexe du patient \n");
scanf("%s",(*pa).sexe);
printf(" donner l'identifiant du patient \n");
scanf("%ld",&pa->id_securite);
printf(" donner le niveau d'infection du patient \n");
scanf("%d",&pa->niveauinfection);
printf("Le jour");
scanf("%d",&pa->dateadmission.jour);
printf("Le mois");
scanf("%d",&pa->dateadmission.mois);
printf("L'annee");
scanf("%d",&pa->dateadmission.annee);
}
void afficher(patient pa)
{
printf("\n Nom : %s",pa.nom);
printf("\n prenom : %s",pa.prenom);
printf("\n age : %d",pa.age);
printf("\n sexe : %c",pa.sexe);
printf("\n l'identifiant du patient : %ld",pa.id_securite);
printf("\n Niveau d'infection: %d",pa.niveauinfection);
printf("\n jour : %d",dateadmission.jour);
printf("\n mois : %d",dateadmission.mois);
printf("\n annee: %d",dateadmission.annee);
};
void ajouter_patient(char fichier_patient[50], patient *pa)
{
    date date;
FILE*f1;
f1=fopen(fichier_patient[50],"ab");
if(f1==NULL){
printf("\n impossible d ouvrire le fichier");
}
else
    {
printf("\n *******entrez les informations ******* ");
scanf("%s",pa->nom); fprintf(f1,"%s\n",pa->nom);
scanf("%s",pa->prenom); fprintf(f1,"%s\n",pa->prenom);
scanf("%d",pa->age); fprintf(f1,"%d\n",pa->age);
scanf(" %s",pa->sexe); fprintf(f1,"%c\n",pa->sexe);
scanf("%d",pa->id_securite); fprintf(f1,"%d\n",pa->id_securite);
scanf("%d",pa->niveauinfection); fprintf(f1,"%d\n",pa->niveauinfection);
scanf("%d",date.jour); fprintf(f1,"%d\n",date.jour);
scanf("%d",date.mois); fprintf(f1,"%d\n",date.mois);
scanf("%d",date.annee); fprintf(f1,"%d\n",date.annee);
}
fclose(f1);
return 0;
}
void supprimer_patient(char fichier_patient[50],char fichier_patient_a_supprimer[50], patient p,int id_pa)
{
FILE *f1,*f2;
f1=fopen(fichier_patient,"rb");
f2=fopen(fichier_patient_a_supprimer,"wb");
if((f1==NULL)&&(f2==NULL)){
printf("\n impossible d ouvrire le fichier ");
}
else{
while(fread(&pa,sizeof(patient),1,f1)!=0){
if(id_pa!=pa.id_pa){
fwrite(&pa,sizeof(patient),1,f2);}
}
}
fclose(f1);
fclose(f2);
remove(f1);
rename("f2","fichier_patient");
return 0 ;
}

}

